a4ed944b94e173828255f989a7ced0da64ef707c,rt/rs/security/jose/src/main/java/org/apache/cxf/rs/security/jose/jwe/JweUtils.java,JweUtils,getKeyDecryptionAlgorithm,#JsonWebKey#String#,71
Before Change
keyDecryptionProvider = new RSAOaepKeyDecryptionAlgorithm(JwkUtils.toRSAPrivateKey(jwk),
keyEncryptionAlgo);
} else if (JsonWebKey.KEY_TYPE_OCTET.equals(jwk.getKeyType())) {
SecretKey key = JwkUtils.toSecretKey(jwk);
if (Algorithm.isAesKeyWrap(jwk.getAlgorithm())) {
keyDecryptionProvider = new AesWrapKeyDecryptionAlgorithm(key, keyEncryptionAlgo);
} else if (Algorithm.isAesGcmKeyWrap(jwk.getAlgorithm())) {
keyDecryptionProvider = new AesGcmWrapKeyDecryptionAlgorithm(key, keyEncryptionAlgo);
}
After Change
keyDecryptionProvider = getRSAKeyDecryptionAlgorithm(JwkUtils.toRSAPrivateKey(jwk),
keyEncryptionAlgo);
} else if (JsonWebKey.KEY_TYPE_OCTET.equals(jwk.getKeyType())) {
keyDecryptionProvider = getSecretKeyDecryptionAlgorithm(JwkUtils.toSecretKey(jwk),
keyEncryptionAlgo);
} else {
// TODO: support elliptic curve keys